﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace VisaCRM.Modules.Admin.Model
{
    /// <summary>
    /// Represents an Product type
    /// </summary>
    class ProductTypes
    {
         /// <summary>
        /// Gets or sets the Id of this Product Type
        /// </summary>
        public virtual int ProductTypeID { get; set; }

        /// <summary>
        /// Gets or sets the Name of this Product Type
        /// </summary>
        public virtual string ProductTypeName { get; set; }

        /// <summary>
        /// Gets or sets the DestinationID of this Product Type
        /// </summary>
        public virtual int ProductTypeDestinationID { get; set; }

        /// <summary>
        /// Gets or sets the DepartmentID of this Product Type
        /// </summary>
        public virtual int ProductTypeDepartmentID { get; set; }

        /// <summary>
        /// Gets or sets the StageDiagramID of this Product Type
        /// </summary>
        public virtual int ProductTypeStageDiagramID { get; set; }

        /// <summary>
        /// Gets or sets the MFBGroupID of this Product Type
        /// </summary>
        public virtual int ProductTypeMFBGroupID { get; set; }

        /// <summary>
        /// Gets or sets the SLSID of this Product Type
        /// </summary>
        public virtual int ProductTypeSLSID { get; set; }

        /// <summary>
        /// Gets or sets the ChargeGroupID of this Product Type
        /// </summary>
        public virtual int ProductTypeChargeGroupID { get; set; }

        /// <summary>
        /// Gets or sets the EventGroupID of this Product Type
        /// </summary>
        public virtual int ProductTypeEventGroupID { get; set; }

        /// <summary>
        /// Gets or sets the WebLoopID of this Product Type
        /// </summary>
        public virtual int ProductTypeWebLoopID { get; set; }

        /// <summary>
        /// Gets or sets the FastTrack of this Product Type
        /// </summary>
        public virtual int ProductTypeFastTrack { get; set; }
     
        /// <summary>
        /// Gets or sets the DTCategory of this Product Type
        /// </summary>
        public virtual int ProductTypeDTCategory { get; set; }

        /// <summary>
        /// Gets or sets the CalcSet of this Product Type
        /// </summary>
        public virtual int ProductTypeCalcSet { get; set; }

        /// <summary>
        /// Gets or sets the TargetGroupID of this Product Type
        /// </summary>
        public virtual int ProductTypeTargetGroupID { get; set; }

        /// <summary>
        /// Gets or sets the BranchID of this Product Type
        /// </summary>
        public virtual int ProductTypeBranchID { get; set; }

        /// <summary>
        /// Gets or sets the DTDISABLED of this Product Type
        /// </summary>
        public virtual DateTime ProductTypeDTDisabled { get; set; }

        /// <summary>
        /// Gets or sets the ResidenceID of this Product Type
        /// </summary>
        public virtual int ProductTypeResidenceID { get; set; }

    }
}
